package com.dao;
import com.entity.Scrap;
import com.entity.SysDict;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface SysDictMapper{
	/**
	 * 获得SysDict数据的总行数
	 * @return
	 */
    long getSysDictRowCount();
	/**
	 * 获得SysDict数据集合
	 * @return
	 */
    List<SysDict> selectSysDict();
	/**
	 * 获得一个SysDict对象,以参数SysDict对象中不为空的属性作为条件进行查询
	 * @param obj
	 * @return
	 */
    SysDict selectSysDictByObj(SysDict obj);
	/**
	 * 通过SysDict的id获得SysDict对象
	 * @param id
	 * @return
	 */
    SysDict selectSysDictById(Integer id);
	/**
	 * 插入SysDict到数据库,包括null值
	 * @param value
	 * @return
	 */
    int insertSysDict(SysDict value);
	/**
	 * 插入SysDict中属性值不为null的数据到数据库
	 * @param value
	 * @return
	 */
    int insertNonEmptySysDict(SysDict value);
	/**
	 * 批量插入SysDict到数据库,包括null值
	 * @param value
	 * @return
	 */
    int insertSysDictByBatch(List<SysDict> value);
	/**
	 * 通过SysDict的id删除SysDict
	 * @param id
	 * @return
	 */
    int deleteSysDictById(Integer id);
	/**
	 * 通过SysDict的id更新SysDict中的数据,包括null值
	 * @param enti
	 * @return
	 */
    int updateSysDictById(SysDict enti);
	/**
	 * 通过SysDict的id更新SysDict中属性不为null的数据
	 * @param enti
	 * @return
	 */
    int updateNonEmptySysDictById(SysDict enti);

	/**
	 * 根据dictOption获取CategoryName
	 * @param dictOption
	 * @return
	 */
	String getCategoryName(String dictOption);

	/**
	 * 分页菜单列表
	 *
	 *
	 * @since 2016年8月11日 下午9:28:54
	 * @param search
	 * @return
	 */
	List<SysDict> getPageList(@Param("search") String search, @Param("subSQL") String subSQL);

	/**
	 * 删除多条
	 *
	 * @param idList
	 * @return
	 */
	int deleteByPrimaryKeys(@Param("idList") List<Integer> idList);


	//根据dict_option查询分拣状态dict_text
	String getscSta(String scStatus);

	//根据dict_option查询分拣状态dict_text
	String getrdSta(String rdStatus);
}